package cl.loso.melon.server.action;

import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import cl.loso.melon.server.model.MetaLVS;
import cl.loso.melon.server.model.UsuarioLVS;
import cl.loso.melon.server.negocio.MetaLVSBO;
import cl.loso.melon.server.negocio.UsuarioLVSBO;
import com.opensymphony.xwork2.ActionSupport;

public class MetaLVSAction extends ActionSupport {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private static Log log = LogFactory.getLog(MetaLVSAction.class);	
	private String idUsuario;
	private String anno;
	private String enero;
	private String febrero;
	private String marzo;
	private String abril;
	private String mayo;
	private String junio;
	private String julio;
	private String agosto;
	private String septiembre;
	private String octubre;
	private String noviembre;
	private String diciembre;	
	private List<MetaLVS> metaList;
	private MetaLVS metaLVS;
	private UsuarioLVS usuarioLVS;
	
	public String obtenerMeta() {
		try {
			//MetaLVSDAO.obtenerUsuarios();
			metaList=MetaLVSBO.obtenerMetaLVS(idUsuario);
			//log.info("porte: " + metaList.size());
			
			usuarioLVS =UsuarioLVSBO.editarUsuarioLVS(idUsuario);
		} catch (Exception e) {
			log.error(e);
		}
		return ActionSupport.SUCCESS;
	}
	
	public String guardarMeta() {
		try {
			//log.info("idUsuario : " + idUsuario+ ",anno : "+anno);
			MetaLVSBO.guardarMetaLVS(idUsuario,Integer.parseInt(anno),0,enero);
			MetaLVSBO.guardarMetaLVS(idUsuario,Integer.parseInt(anno),1,febrero);
			MetaLVSBO.guardarMetaLVS(idUsuario,Integer.parseInt(anno),2,marzo);
			MetaLVSBO.guardarMetaLVS(idUsuario,Integer.parseInt(anno),3,abril);
			MetaLVSBO.guardarMetaLVS(idUsuario,Integer.parseInt(anno),4,mayo);
			MetaLVSBO.guardarMetaLVS(idUsuario,Integer.parseInt(anno),5,junio);
			MetaLVSBO.guardarMetaLVS(idUsuario,Integer.parseInt(anno),6,julio);
			MetaLVSBO.guardarMetaLVS(idUsuario,Integer.parseInt(anno),7,agosto);
			MetaLVSBO.guardarMetaLVS(idUsuario,Integer.parseInt(anno),8,septiembre);
			MetaLVSBO.guardarMetaLVS(idUsuario,Integer.parseInt(anno),9,octubre);
			MetaLVSBO.guardarMetaLVS(idUsuario,Integer.parseInt(anno),10,noviembre);
			MetaLVSBO.guardarMetaLVS(idUsuario,Integer.parseInt(anno),11,diciembre);				
		} catch (Exception e) {
			log.error(e);
		}
		return ActionSupport.SUCCESS;
	}	
	
	
	public String editarMeta() {
		try {
			metaList=MetaLVSBO.editarMetaLVS(idUsuario,anno);

		} catch (Exception e) {
			log.error(e);
		}
		return ActionSupport.SUCCESS;
	}
		
	
	
	public String borrarMeta() {
		try {
			MetaLVSBO.borrarMetaLVS(idUsuario,anno);
		} catch (Exception e) {
			log.error(e);
		}
		return ActionSupport.SUCCESS;
	}
	
	
	/*
	public String existeMeta() {
		try {
			//log.info("voy a validar la meta!!");
			existeMeta=MetaLVSBO.validaMetaUsuarioLVS(idUsuario);
		} catch (Exception e) {
			log.error(e);
		}
		return ActionSupport.SUCCESS;
	}
	*/	
	
	public String actualizarMeta() {
		try {
			MetaLVSBO.actualizarMetaLVS(idUsuario,anno,0,enero);
			MetaLVSBO.actualizarMetaLVS(idUsuario,anno,1,febrero);
			MetaLVSBO.actualizarMetaLVS(idUsuario,anno,2,marzo);
			MetaLVSBO.actualizarMetaLVS(idUsuario,anno,3,abril);	
			MetaLVSBO.actualizarMetaLVS(idUsuario,anno,4,mayo);
			MetaLVSBO.actualizarMetaLVS(idUsuario,anno,5,junio);
			MetaLVSBO.actualizarMetaLVS(idUsuario,anno,6,julio);
			MetaLVSBO.actualizarMetaLVS(idUsuario,anno,7,agosto);	
			MetaLVSBO.actualizarMetaLVS(idUsuario,anno,8,septiembre);
			MetaLVSBO.actualizarMetaLVS(idUsuario,anno,9,octubre);
			MetaLVSBO.actualizarMetaLVS(idUsuario,anno,10,noviembre);
			MetaLVSBO.actualizarMetaLVS(idUsuario,anno,11,diciembre);				
		} catch (Exception e) {
			log.error(e);
		}

		return ActionSupport.SUCCESS;
	}	

	public String getIdUsuario() {
		return idUsuario;
	}

	public void setIdUsuario(String idUsuario) {
		this.idUsuario = idUsuario;
	}

	public List<MetaLVS> getMetaList() {
		return metaList;
	}

	public void setMetaList(List<MetaLVS> metaList) {
		this.metaList = metaList;
	}

	public MetaLVS getMetaLVS() {
		return metaLVS;
	}

	public void setMetaLVS(MetaLVS metaLVS) {
		this.metaLVS = metaLVS;
	}

	public UsuarioLVS getUsuarioLVS() {
		return usuarioLVS;
	}

	public void setUsuarioLVS(UsuarioLVS usuarioLVS) {
		this.usuarioLVS = usuarioLVS;
	}

	public String getEnero() {
		return enero;
	}

	public void setEnero(String enero) {
		this.enero = enero;
	}

	public String getFebrero() {
		return febrero;
	}

	public void setFebrero(String febrero) {
		this.febrero = febrero;
	}

	public String getMarzo() {
		return marzo;
	}

	public void setMarzo(String marzo) {
		this.marzo = marzo;
	}

	public String getAbril() {
		return abril;
	}

	public void setAbril(String abril) {
		this.abril = abril;
	}

	public String getMayo() {
		return mayo;
	}

	public void setMayo(String mayo) {
		this.mayo = mayo;
	}

	public String getJunio() {
		return junio;
	}

	public void setJunio(String junio) {
		this.junio = junio;
	}

	public String getJulio() {
		return julio;
	}

	public void setJulio(String julio) {
		this.julio = julio;
	}

	public String getAgosto() {
		return agosto;
	}

	public void setAgosto(String agosto) {
		this.agosto = agosto;
	}

	public String getSeptiembre() {
		return septiembre;
	}

	public void setSeptiembre(String septiembre) {
		this.septiembre = septiembre;
	}

	public String getOctubre() {
		return octubre;
	}

	public void setOctubre(String octubre) {
		this.octubre = octubre;
	}

	public String getNoviembre() {
		return noviembre;
	}

	public void setNoviembre(String noviembre) {
		this.noviembre = noviembre;
	}

	public String getDiciembre() {
		return diciembre;
	}

	public void setDiciembre(String diciembre) {
		this.diciembre = diciembre;
	}

	public String getAnno() {
		return anno;
	}

	public void setAnno(String anno) {
		this.anno = anno;
	}	
}
